﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entities;
using System.Windows.Forms;
using DevExpress.Web.ASPxEditors;
using DevExpress.Web.ASPxClasses.Internal;
using DevExpress.Web.ASPxEditors;

public partial class pNegocioUsuarioEliminar : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!Page.IsPostBack)
        {
            if (Session["Email"] != null)
                Master.UsuarioRegistrado(Session["Email"].ToString());
            lblError.Visible = false;
            lblIDNegocio.Text = Request["IDNegocio"];
            CargarCombosUsuarioPrimeraVez();
            if (Request["Email"] != null)
            {
                lblEmail.Text = Request["Email"];
                CargarDatosUsuario();   
            }
            
        }
    }

    private void CargarDatosUsuario()
    {
        try
        {
            var oUsuario = UsuarioNegocio.BuscarUsuarioNegocioPorEmail(lblEmail.Text);
            txtUsuarioNombre.Text = oUsuario.Nombre;
            txtUsuarioApellido.Text = oUsuario.Apellido;
            txtUsuarioDNI.Text = oUsuario.DNI.ToString();
            txtNegocioEmail.Text = oUsuario.Email;
            cmbCargo.Text = oUsuario.UsuarioTipo.Nombre;
        }
        catch (Exception ex)
        {
            lblError.Text = "Error en método cargar negocio, Descripción de error: " + ex.Message;
        }
    }


    private void CargarCombosUsuarioPrimeraVez()
    {
        cmbCargo.Items.Add(new DevExpress.Web.ASPxEditors.ListEditItem("Encargado de Negocio",2));
        cmbCargo.Items.Add(new DevExpress.Web.ASPxEditors.ListEditItem("Vendedor", 4));
        cmbCargo.Items.Add(new DevExpress.Web.ASPxEditors.ListEditItem("Repartido", 3));
        cmbCargo.Items[1].Selected = true;
    }



    #region eventos

    protected void cmbUsuarioCalle_Callback1(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e)
    {
    }

    protected void btnPopConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            UsuarioNegocio.Eliminar(long.Parse(Request["IDUsuario"]));
            Response.Redirect("pNegocioUsuario.aspx?idNegocio=" + lblIDNegocio.Text);
        }
        catch (Exception ex)
        {
            lblError.Text = "Error al intentar eliminar el usuario, Descripción de error: " + ex.Message;
        }
        
    }

    protected void btnSiguiente_Click(object sender, EventArgs e)
    {
        Response.Redirect("pNegocioUsuario.aspx?IDNegocio=" + lblIDNegocio.Text);
    }
    #endregion




}